package db; 

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
 

/**  
 * Cria um objeto com metodos para retornar as listas de todos os Departamentos
 * e de todas as Categorias de Movimentacao, com seus respectivos codigos  
 */
 
public class listaTabelas {

	private Connection con;
		
	public listaTabelas() {
		con = new db.conexao().getConexao();  	
	} 			
	
	public ArrayList listaDepartamentos() {
	
		ArrayList departamentos = new ArrayList();	
		
		try {
			
        Statement stm = con.createStatement();  
        String sql = "SELECT  DepCodigo, DepNome FROM Departamento ORDER BY DepNome";  
        ResultSet rs = stm.executeQuery(sql);  
 		
        while (rs.next())  
        {
	        departamentos.add(rs.getString("DepCodigo"));
	        departamentos.add(rs.getString("DepNome"));
        }  
          
        rs.close();  
        stm.close();  
		
		} catch (Exception e) {  
			System.out.println("Erro ao listar Departamentos !"); 
			e.printStackTrace();  
        }   
		
        return departamentos; 
		
	}


	public ArrayList listaCategorias() {
		
		ArrayList categorias = new ArrayList();	
		
		try {
			
        Statement stm = con.createStatement();  
        String sql = "SELECT  CmoCodigo, CmoDescricao FROM Categoria_Movimentacao ORDER BY CmoDescricao";  
        ResultSet rs = stm.executeQuery(sql);  
 		
        while (rs.next())  
        {
	        categorias.add(rs.getString("CmoCodigo"));
	        categorias.add(rs.getString("CmoDescricao"));
        }  
          
        rs.close();  
        stm.close();  
		
		} catch (Exception e) {  
			System.out.println("Erro ao listar Categorias !"); 
			e.printStackTrace();  
        }   
		
        return categorias; 
		
	}
	
	

	
	

}